#ifndef QLSEMBEDWIDGET_H
#define QLSEMBEDWIDGET_H

#include <QWidget>

namespace Ui {
class QLsEmbedWidget;
}

/* 嵌入其他进程的窗口 */
class QLsEmbedWidget : public QWidget
{
	Q_OBJECT

public:
	/**
	 * @brief The EmbedType enum 嵌入类型
	 */
	enum EmbedType
	{
		Embed_Empty = 0,

		Embed_Exe = 1000, Embed_Word, Embed_Ppt
	};

public:
	explicit QLsEmbedWidget(QWidget *parent = nullptr);
	~QLsEmbedWidget();

	void Embed();

	EmbedType type() const;
	void setType(const EmbedType &type);

	WId wid() const;
	void setWid(const WId &wid);

	QString fileName() const;
	void setFileName(const QString &fileName);

private:
	Ui::QLsEmbedWidget *ui;

	EmbedType m_type;
	WId m_wid;
	QString m_fileName;
};

#endif // QLSEMBEDWIDGET_H
